package com.rambler.api.common.vo.qweather;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
@Schema(description = "天气预报-日数据")
public class QWeatherDailyForecast {

    @Schema(description = "预报日期")
    private String fxDate;

    @Schema(description = "日出时间")
    private String sunrise;

    @Schema(description = "日落时间")
    private String sunset;

    @Schema(description = "月升时间")
    private String moonrise;

    @Schema(description = "月落时间")
    private String moonset;

    @Schema(description = "月相名称")
    private String moonPhase;

    @Schema(description = "月相图标代码")
    private String moonPhaseIcon;

    @Schema(description = "最高气温")
    private String tempMax;

    @Schema(description = "最低气温")
    private String tempMin;

    @Schema(description = "白天图标代码")
    private String iconDay;

    @Schema(description = "白天天气文字")
    private String textDay;

    @Schema(description = "夜间图标代码")
    private String iconNight;

    @Schema(description = "夜间天气文字")
    private String textNight;

    @Schema(description = "白天风向360角度")
    private String wind360Day;

    @Schema(description = "白天风向")
    private String windDirDay;

    @Schema(description = "白天风力等级")
    private String windScaleDay;

    @Schema(description = "白天风速，公里/小时")
    private String windSpeedDay;

    @Schema(description = "夜间风向360角度")
    private String wind360Night;

    @Schema(description = "夜间风向")
    private String windDirNight;

    @Schema(description = "夜间风力等级")
    private String windScaleNight;

    @Schema(description = "夜间风速，公里/小时")
    private String windSpeedNight;

    @Schema(description = "相对湿度，百分比")
    private String humidity;

    @Schema(description = "当天降水量，毫米")
    private String precip;

    @Schema(description = "大气压强，百帕")
    private String pressure;

    @Schema(description = "能见度，公里")
    private String vis;

    @Schema(description = "云量，百分比")
    private String cloud;

    @Schema(description = "紫外线强度指数")
    private String uvIndex;
}
